home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / e / amigae30a_fr.lha / AmigaE30f / Sources / Pd / PubScreenNames.doc < prev    next >
Encoding:
Text File  |  1994-05-17  |  5.9 KB  |  168 lines

  1.  
  2.  
  3.                             PubScreenNames
  4.                             ~~~~~~~~~~~~~~
  5.  
  6.                   Un petit utilitaires pour le Shell
  7.                           Par Diego Caravana
  8.  
  9.                         Version actuelle : 1.1
  10.  
  11.                                  ---
  12.  
  13.  
  14.                           1. Aspect juridique
  15.                           ===================
  16.  
  17.  GetString est placé dans le Domaine public pour l'Amiga.
  18.  Aucune contribution n'est demandée, et personne ne peut rien en gagner
  19.  (sauf pour la publicité).  A  vous  de  l'utiliser,  mais A VOS PROPRE
  20.  RISQUE, car je ne peut être considéré  responsable des dommages causés
  21.  à votre système. Bon amusement !
  22.  
  23.                             2. Qu'est-ce ?
  24.                             ==============
  25.  
  26.  PubScreenNames est un petit utilitaire que j'ai écrit principalement pour
  27.  moi-même, mais je pense qu'il peut être très utile aussi pour vous. Il
  28.  n'est utilisable que sous Shell et son déroulement doit être propre :
  29.  il prend la longueur (en octets) du fichier spécifié et la sauve dans
  30.  une variable d'environnement (locale ou globale) ou l'affiche, vous
  31.  permettant d'utiliser des csripts (ou ce que vous voulez :) d'une
  32.  manière très simple.
  33.  
  34.                             3. Mode d'emploi
  35.                             ================
  36.  
  37.  Il nécesite le système 2.04+
  38.  Comme dit précédemment, PubScreenNames est un programme qui ne peut être
  39.  lancé que d'un shell. N'essayez donc pas de l'utiliser dans le Workbench.
  40.  Il utilise l'analyse standard de ligne de commande du système 2.0.
  41.  Lancez PubScreenNames avec un '?' comme argument et vous aurez ceci :
  42.  
  43.     FULL/S,EXISTS/K
  44.  
  45.  Bon, voici une petite explication des arguments :
  46.  
  47.     FULL/S      spécifiez-le si vous voulez plus d'informations sur les
  48.                 écrans (voir plus bas), et pas seulement le nom.
  49.  
  50.     EXISTS/K    est suivit par une chaine qui est le nom d'un écran public
  51.                 dont vous voulez connaitre la présence.
  52.                 NOTE : la comparaison des chaines est sensible au majuscule !
  53.  
  54.  Les mots-clefs ci-dessus suivit par un '/K' DOIVENT être mis dans la
  55.  ligne de commandes suivit de leur argument. Ceux suivit par '/S'
  56.  réagissent comme des interrupteurs, c.à d. si il sont surla ligne, la
  57.  fonction correspondante sera mise en marche. N'oubliez pas d'utiliser
  58.  'apices' si nécessaire !
  59.  
  60.  Si vous éxécutez PubvScreenNames sans arguments, il affichera simplement
  61.  une liste de nom d'écran publique; Si vous spécifiez le mot-clé FULL,
  62.  Vous aurez quelque chose comme suit :
  63.  
  64.  >PubScreenNames FULL
  65.  
  66.  N. Nom               Visiteurs Écran     Tache       Drapeaux (Flags)
  67.  ----------------------------------------------------------------------
  68.  1  Workbench             1     $31DBE0    $0         <No Flags Set>
  69.  2  DM                    0     $3759C0    $0         <No Flags Set>
  70.  3  CygnusEdScreen1       0     $34BB20    $0         <No Flags Set>
  71.  
  72.  3 écran(s)s publique(s) trouvé(s)
  73.  
  74.  >_
  75.  
  76.  Les 2 premiers champs sont simple à comprendre ;
  77.  le troisième, 'Visiteurs',
  78.  est le nombre de fenêtre 'en visite' ouverte à ce moment sur cet écran
  79.  (une fenêtre en visite est simplement une fenêtre ouverte par un progamme
  80.  qui n'est pas le propriétaire de l'écran publique) ;
  81.  le 4ème, 'Écran', est l'adresse d'un écran Intuition qui correspond à
  82.  l'écran publique ;
  83.  le 5ème, , 'Tache', est l'adresse d'une tache qui doit être signalée par
  84.  Intuition, si des évènements apparaissent ;
  85.  le dernier, 'Drapeaux (Flags)', contient le status des drapeaux [pour le
  86.  moment uniquement SHANGAI et POPPUBSCREEN sont définis). [Pour plus
  87.  d'informations sur les écrans publiques, voir les autodocs d'Intuition
  88.  ainsi que les Includes 'intuition/screens.[m|k|i].]
  89.  
  90.  Le mot-clé EXISTS est seulement utile dansles scripts AmigaDos ; un petit
  91.  exemple est donné :
  92.  
  93.     ; plein de chose...
  94.  
  95.     PubScreenNames EXISTS DM    ; Nom de l'écran publique de DiskMaster
  96.     if WARN                     ; ok, il est ouvert !
  97.         <...>                   ; ...faire quelquechose...
  98.     else                        ; oh, vous n'avez pas ouvert DiskMaster
  99.         <...>                   ; ...faire quelquechose d'autre...
  100.     endif
  101.  
  102.     ; encore plein de chose...
  103.  
  104.  
  105.                             4. Le Langage
  106.                             =============
  107.  
  108.  J'ai utilisé le langage E pour programmer GetString. Quoi ? E ?! Ouais !
  109.  Allez jeter un coup d'oeil au source !!! :-)
  110.  Mais pourquoi ? Parce que c'est un langage simple à utiliser et très
  111.  puissant, dédié spécialement à notre Amiga, influencé par le C et le
  112.  Modula-2, vous pouvez alors imaginer sa puissance. Il offre une
  113.  incroyable quantité de possibilités, comme grande vitesse de
  114.  compilation, des éxecutables très compacts, des lignes assembleurs dans
  115.  le source même, accès direct aux bibliothèques internes de l'Amiga,
  116.  puissant système de variables, gestion d'erreurs, etc.
  117.  
  118.  Cool, hein ? Essayez le, si n'en croyez pas vos yeux ! :-)
  119.  
  120.  L'auteur du langage est :
  121.  
  122.       Wouter van Oortmerssen ($#%!)
  123.       Levendaal 87
  124.       2311 JG  Leiden
  125.       HOLLANDE
  126.  
  127.   Si vous avez accès au EMAIL :
  128.  
  129.       Wouter@alf.let.uva.nl    (Support programmation en E)
  130.   ou: Wouter@mars.let.uva.nl   (personel)
  131.   ou: Oortmers@gene.fwi.uva.nl (autre)
  132.  
  133.  
  134.                              5. L'auteur
  135.                              ===========
  136.  
  137.  Si vous trouvez des bugs ou des bombes à retardement *:), contactez moi
  138.  je peut être joind par les moyens suivants :
  139.  
  140.     par ce bon vieux courier postal
  141.  
  142.         Diego Caravana
  143.  
  144.         V. Liguria, 24
  145.         10071 Borgaro (TO)
  146.         Italie
  147.  
  148.     par e-mail
  149.  
  150.         `Diego Caravana'  sur
  151.  
  152.         FIDO       2:334/308
  153.                    2:334/308.9
  154.         AMIGANET   39:101/3
  155.  
  156.         Internet   Diego.Caravana%bbs@osra.sublink.org
  157.  
  158.  Pour me trouver a  insi que le langage E, vous pouvez appelez le BBS sur
  159.  lequel je suis CoSysOp (à Turin, Italie) :
  160.  
  161.        *The New ATH*
  162.         ~~~~~~~~~~~
  163.         TEL       +39-11-5629284
  164.                   +39-11-5629290
  165.         FIDO      2:334/308
  166.         AMIGANET  39:101/3
  167.         Internet  <bientôt>
  168.